package ch09_io.bio;

import java.io.*;

/**
 * OutputStream输出流（流的输入、输出站在程序的角度）
 * 同步并阻塞，一个连接一个线程，即客户端有请求服务端就会开启一个线程进行处理。
 * 缺点就是如果这个连接不做任何事情就会造成不必要的线程开销。
 *
 * @author guod
 * @version 1.0
 * @since 1.8
 */
public class FileOutputStream01 {
    public static void main(String[] args) throws Exception {
        InputStream in;
        OutputStream out;
        in = new FileInputStream(
                System.getProperty("user.dir")
                        + "/base-01/src/main/java/ch09_io/bio/test01.txt");
        out = new FileOutputStream(
                System.getProperty("user.dir")
                        + "/base-01/src/main/java/ch09_io/bio/test02.txt");
        int b;
        while ((b = in.read()) != -1) {
            out.write(b);
        }
        in.close();
        out.close();
        System.out.println("文件已复制");
    }
}
